package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.bean.UserBean;

/**
 * 用户业务层
 */
public interface UserService extends IService<UserBean> {
    /**
     * 登录~~~
     * @param userName
     * @param userPwd
     * @return
     */
    UserBean login(String userName, String userPwd);

    /**
     * 分页展示所有用户信息~~~
     * @return
     */
    IPage<UserBean> findAllUser(int pageNo, int pageSize);


    /**
     * 添加用户
     * @param user
     */
    void addUser(UserBean user);


    /**
     * 添加用户时判断重复
     * @param userName
     * @return
     */
//    UserBean repetition(String userName);


    /**
     * 根据用户id删除用户
     * @param userId
     */
    void delUser(int userId);


    /**
     * 根据用户id修改用户密码、等级
     * @param userId
     * @param userPwd
     * @param userGrade
     */
    void updateUser(int userId,String userPwd,String userGrade);


    /**
     * 根据用户等级显示用户信息
     * @param userGrade
     * @return
     */
    IPage<UserBean> findGrade(int pageNo,int pageSize,String userGrade);


    UserBean findId(int userId);

}
